package com.xiaoyy.core.config.annotations;

import com.xiaoyy.core.common.enums.BoolEnum;
import com.xiaoyy.core.common.enums.FuncTypeEnum;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * 方法
 * */
// 声明在方法上
@Target({ ElementType.METHOD })
// 保留期限 运行时期, 也就是一直保留, 通常也都用这个
@Retention(RetentionPolicy.RUNTIME)
public @interface OpApi {
    //功能编号
    String funcCode() default "";
    // 功能名称
    String title() default "";
    // 父功能编号
    String parentCode() default "";
    // 功能类型
    FuncTypeEnum funcType() default FuncTypeEnum.other;
    // 是否公共
    BoolEnum publicFlag() default BoolEnum.FALSE;
    // 摘要
    String remarks() default "";

}
